import { axios } from '@/utils/request'
import { METHOD } from '@/store/mutation-types'

// 物料类别树
export function loadCategoryTree() {
  return axios({
    url: '/erp/common/item/group/tree',
    method: METHOD.GET
  })
}

// 删除物料类别
export function deleteCategory(id) {
  return axios({
    url: `/erp/common/item/group/remove/${id}`,
    method: METHOD.DELETE
  })
}

// 新增物料提前期属性
export function leadtimeAdd(parameter) {
  return axios({
    url: '/erp/common/item/prop/leadtime/add',
    method: METHOD.POST,
    data: parameter
  })
}

// 编辑物料提前期属性
export function leadtimeEdit(parameter) {
  return axios({
    url: '/erp/common/item/prop/leadtime/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

// 查询物料提前期属性
export function leadtimeList(propType, code) {
  return axios({
    url: `/erp/common/item/prop/leadtime/list/${propType}/${code}`,
    method: METHOD.GET
  })
}

// 新增物料计划属性
export function planAdd(parameter) {
  return axios({
    url: '/erp/common/item/prop/plan/add',
    method: METHOD.POST,
    data: parameter
  })
}

// 编辑物料计划属性
export function planEdit(parameter) {
  return axios({
    url: '/erp/common/item/prop/plan/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

// 查询物料计划属性
export function planList(propType, code) {
  return axios({
    url: `/erp/common/item/prop/plan/list/${propType}/${code}`,
    method: METHOD.GET
  })
}

// 新增物料采购属性
export function purchaseAdd(parameter) {
  return axios({
    url: '/erp/common/item/prop/purchase/add',
    method: METHOD.POST,
    data: parameter
  })
}

// 编辑物料采购属性
export function purchaseEdit(parameter) {
  return axios({
    url: '/erp/common/item/prop/purchase/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

// 查询物料采购属性
export function purchaseList(propType, code) {
  return axios({
    url: `/erp/common/item/prop/purchase/list/${propType}/${code}`,
    method: METHOD.GET
  })
}

// 新增物料仓储属性
export function storeAdd(parameter) {
  return axios({
    url: '/erp/common/item/prop/store/add',
    method: METHOD.POST,
    data: parameter
  })
}

// 编辑物料仓储属性
export function storeEdit(parameter) {
  return axios({
    url: '/erp/common/item/prop/store/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

// 查询物料仓储属性
export function storeList(propType, code) {
  return axios({
    url: `/erp/common/item/prop/store/list/${propType}/${code}`,
    method: METHOD.GET
  })
}

// 新增物料材料属性
export function rawAdd(parameter) {
  return axios({
    url: '/erp/common/item/prop/material/add',
    method: METHOD.POST,
    data: parameter
  })
}

// 编辑物料材料属性
export function rawEdit(parameter) {
  return axios({
    url: '/erp/common/item/prop/material/edit',
    method: METHOD.PUT,
    data: parameter
  })
}

// 查询物料材料属性
export function rawList(propType, code) {
  return axios({
    url: `/erp/common/item/prop/material/list/${propType}/${code}`,
    method: METHOD.GET
  })
}

// 仓库查询
export function whList(parameter) {
  return axios({
    url: '/erp/inventory/wh/list',
    method: METHOD.GET,
    params: parameter
  })
}
